<?php
/**
 * 字段信息Action
 */
class FieldAction extends CommonAction {
	//显示字段列表集合
	function index(){
		$id = $this->_get('id');//获取表单的ID，以查询该表单下的字段表的集合数据
		$fields = $this->dao ->where(array('form_id' => $id)) -> select();
		$this -> assign('list',$fields);
		$this -> assign('formId',$id);// 渲染表单ID到字段列表页面 以添加字段时便于做标识
		$this->display();
	}
	
	//显示字段信息
	function selectField(){
		$id = $this->_get('id');//获取字段的ID，以查询该字段的详细信息
		$field = $this ->dao ->where(array('id' => $id)) -> find();//find适合查询单条数据时使用
		$this -> assign('field',$field);
		$this->display();
	}
	
	//获取字段信息
	function getField(){
	    $id = $this->_get('id');//获取字段的ID，以查询该字段的详细信息
		$field = $this ->dao ->where(array('id' => $id)) -> find();//find适合查询单条数据时使用
		$this -> assign('field',$field);
		$this->assign('formId',$field['form_id']);
		$this -> assign('valueList',unserialize($field['valueList']));
		$this->display("Field:edit");//跳转到修改页面
	}
	
	//重写add方法 添加字段信息页面 不可删除
	public function add(){
		//获取表单表的id 便于添加字段信息时做标识
		$formId = $this->_get('formId');
		$this->assign('formId',$formId);
		parent::add();
	}
	
	//重写添加方法  底层已经封装了基本添加操作 这里添加是扩展操作
	public function insert(){
		$vals = $this->_post('val');
		$lebal = $this->_post('lebal');
		$arr = array();
		foreach($vals as $k => $v){
			if($lebal[$k] == ''){
				continue;
			}
			$arr[$k]['val'] = $v;
			$arr[$k]['lebal'] = $lebal[$k];
		}
		$_POST['valueList'] = serialize($arr);//序列化保存
		parent::insert();
	}
	
	public function update(){
		$vals = $this->_post('val');
		$lebal = $this->_post('lebal');
		$arr = array();
		foreach($vals as $k => $v){
			if($lebal[$k] == ''){
				continue;
			}
			$arr[$k]['val'] = $v;
			$arr[$k]['lebal'] = $lebal[$k];
		}
		$_POST['valueList'] = serialize($arr);//序列化保存
		
		parent::update();
	}
	
}

?>